home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / dos / basic.txt < prev    next >
Encoding:
Text File  |  1993-11-03  |  21.1 KB  |  515 lines

  1. Public (software) Library
  2. Programming Library
  3.  
  4. Descriptions and Compilation Copyright 1993 Nelson Ford
  5. Duplication, reprinting and distribution of these descriptions is restricted.
  6. See LICENSE.DOC in the PSL_NEWS directory for complete information
  7.  
  8.  
  9. =====BASIC
  10.  
  11. Contents:
  12.  
  13. -----COMPILRS:  Basic compilers, interpreters, program generators
  14. -----TUTORS:  tutorials and general info. for Basic
  15. -----TOOLS:   Basic programming tools
  16. -----ARCHIV:  archiving and compression routines for Basic.
  17. -----DATA_INP: data entry routines for Basic
  18. -----WIN_MENU:  windowing, menu and GUI routines for Basic
  19. (The following sections are in BASIC2.TXT)
  20. -----VIDEO:  screen & video routines for Basic (also see WIN_MENU & GRAPHICS)
  21. -----GRAPHICS:  drawing and plotting routines for Basic
  22. -----MULTIBAS:  multi-function libraries and routines
  23. -----DOS_ACCS:  DOS access routines for Basic
  24. -----KYB_MOUS:  keyboard, mouse and joystick routines for Basic
  25. -----SORTSRCH:  sorting and searching routines for Basic
  26. -----DAT_TIME:  date & time routines for Basic
  27. -----SOUNDS:  music and sound generating in Basic.
  28. -----NUMERIC:  math and numeric routines for Basic
  29. -----ENCRYPT:  file encryption & CRC routines for Basic
  30. -----MULTLANG:  routines for translating/interfacing BASIC & other languages.
  31. -----APPS:  source code for actual application programs
  32. -----COMMUNI:  communications routines for Basic
  33. -----OTHER:  various Basic routines
  34. -----VBDOS:  stuff for VB-DOS
  35.  
  36. =======================================================
  37.  
  38. -----COMPILRS:  Basic compilers, interpreters, program generators
  39.  
  40. [TRY_QB]
  41. Try QuickBASIC (Microsoft Corporation; $0) contains a trial version of
  42. Microsoft QuickBASIC 4.5. Only those features that allow you to load and save
  43. your programs, or compile executable files have been disabled. MS has put
  44. virtually the entire QB manual into context-sensitive help screens.
  45.  
  46. [ANGELLIB]
  47. AngelLib 1.9 (Babudro, Angel; $17) is a library of MS Basic PDS 7.1 routines
  48. for developing business applications. Routines are provided to manage/select
  49. printers and fonts, laser font downloading, scrollable information window,
  50. file selection window and more. Sample linker library (LIB) and a quick
  51. library (QLB) are included.
  52.  
  53. [APG@_1, APG@_2]
  54. Automatic Program Generator 1.2 (S & M Software; $30) allows for easy creation
  55. of programs that create, maintain and print data files. Several files are
  56. included as examples.
  57.  
  58. [APBASIC]
  59. APBasic Compiler (CompTech Software and Consulting Inc.; $43) is a structured
  60. BASIC programming environment and compiler with full-screen debugger and
  61. extensive on-line help. ASIC (disk #2363), a similar program, is a very good
  62. BASIC compiler but without denigrating it in any way, APBasic seems to be even
  63. slicker, more powerful, and more compatible with BASICA/QB. We fed a small QB
  64. program into APBasic which handled it easily. The same program in ASIC
  65. generated over 50 compatibility type errors when compiled. We also like
  66. APBasic's debugging and error searching better. A program is included that
  67. will create a doc file from the help file.
  68.  
  69. [ASIC]
  70. ASIC 4.0 (Visti, David A.; $25) is a BASIC programming environment. It
  71. includes a full-screen text editor from which you can edit, compile, and
  72. execute your programs - all without leaving the editor. ASIC is a subset of
  73. BASICA and GWBASIC and supports over 40 BASIC statements, integer and string
  74. variables, and integer arrays. It will compile programs at high speed, and the
  75. code it generates is fast and compact. It includes support for Bload, Bsave,
  76. Command$, Date$, Time$, and many other commands. Other features include
  77. on-line keyword and menu help, fast debugger trace speed, support for 32 bit
  78. integer values, block IF statements, support for hexidecimal and binary
  79. constants, EGA/VGA graphics support, and more.
  80.  
  81. [TINYBAS]
  82. Tiny Basic Interpreter is the assembler source code and executable for a small
  83. (<3k) Basic interpreter.
  84.  
  85.  
  86. -----TUTORS:  tutorials and general info. for Basic
  87.  
  88. [BASCTUT@]
  89. BASIC Tutorial #1 (Harper, Richard ASP; $0) is a tutorial on BASIC. It deals
  90. with with variables, INPUT and PRINT statements and simple program
  91. flowcharting.
  92.  
  93. [Quirks]
  94. Quirks (Novisoff, Mark; $0) contains information about bugs, quirks, and
  95. general points of interest about PDS7 and QB.
  96.  
  97. [TutorQB@]
  98. TutorQB (Ford, Nelson, ASP; $0) is a set of tutorials for QB. While most of
  99. the information is still valid, the screen layouts were done for QB.
  100.  
  101. [ISAMTOO]
  102. IsamToot (Woodward, Kirk; $0) is a tutorial on Microsoft's ISAM database
  103. engine in PDS 7. The course moves from flat file demos to multi-file,
  104. relational database application. Source is included.
  105.  
  106. [Un_New]
  107. Un_New tells how to get back a program in BASICA after typing NEW.
  108.  
  109. [5BASIC]
  110. 5BASIC (DeJesus, Edmund; $0) teaches you how to write programs by learning
  111. just 5 Basic statements.
  112.  
  113. [Sublist]
  114. Sublist 1.0 (Feldhamer, Leon; $0) creates a cross reference listing of all
  115. SUBs and FUNCTIONS in a Quick Basic or Basic PDS program.
  116.  
  117. [TruErr]
  118. TruErr (Kiehl, Thomas; $35) gives you the true error line in your compiled PDS
  119. or VBDOS programs instead of addresses pointing to the error handler.
  120.  
  121. [BTRAIN]
  122. Basic Training 1.2 (Cascoly Software ASP; $?) is an introductory tutorial on
  123. Basic programming. It can be used with almost any Basic compiler or
  124. environment such as QBASIC that comes with DOS 5 or GWBASIC that comes with
  125. most DOS's prior to 5.
  126.  
  127. Basic Training introduces the elements of Basic including looping, color and
  128. sound, arrays and data, IF-THENs, GOSUBs and functions, files, and simple
  129. graphics. Examples that you can run and modify are included.
  130.  
  131.  
  132. -----TOOLS:   Basic programming tools
  133.  
  134. [SIMP_HLP]
  135. Simply Help 1.06 (Simpleware ASP; $35) lets you add hypertext type help
  136. systems to your QB programs, as well as create stand-alone hypertext manuals,
  137. etc. A hypertext editor, compiler, and library for QuickBASIC 4.xx are
  138. included.
  139.  
  140. [RTX]
  141. Rtx Professional Toolbox (Cyberphilia, Inc.; $30) lets your apps quickly and
  142. easily generate professional looking reports from your raw data. Rtx handles
  143. page breaks, headers and footers, formatting, subtotalling columnar data and
  144. much more.
  145.  
  146. [BasicXR]
  147. BasicXR (Goodale, JN; $15) will print a program listing, a cross-reference of
  148. line labels or line numbers, and a cross reference of reserved words.
  149.  
  150. [Compare]
  151. Compare (Fort's Software; $10) compares two Basic program files which are
  152. saved on the disk in ASCII format.
  153.  
  154. [QB_LIST]
  155. QB_LIST (Don West; $0) lists QuickBASIC or QBASIC programs better than their
  156. respective editors list them.
  157.  
  158. [SmallE]
  159. SmallE (Muench, T.G. ASP; $0) is a text file describing how to create smaller
  160. QuickBASIC programs. Two sample programs are included.
  161.  
  162. [StripHlp]
  163. StripHlp (Comptech Software and Consulting, Inc.; $?) will strip the QB help
  164. file down to pages that can be printed.
  165.  
  166. [FLWCHRT]
  167. Flowchart (Lively, Lynn; $?) charts the flow of a Basic program to make it
  168. easier to understand and modify that program.
  169.  
  170. [Linebug]
  171. Linebug (ComFax; $10) lets you know whether or not you have accidentally
  172. fouled-up any line numbers in a BASIC program when you are not using the BASIC
  173. Editor. Linebug will display the line number of any line that is a duplicate,
  174. out of sequence, contains an illegal character, or does not have the proper
  175. number of characters.
  176.  
  177. [BL_UTIL]
  178. MakeBload/StripBload (Nelson, Chuck; $0) converts data files to/from BASIC's
  179. BLOAD format.
  180.  
  181. [MAKEQLB]
  182. MakeQLBV is a .QLB maker utility for BASIC programs. Also included is FASTQLB.
  183.  
  184. [MON_RB]
  185. Monitor (Bemis, Richard C.; $?) is a series of routines that provide a
  186. consistant user interface for application development. It helps minimize the
  187. drudgery of screen development, menus, titles, prompts, and editing input as
  188. the user interacts with your application. Monitor's routines are designed to
  189. be incorporated as a "front end" into application programs and were created to
  190. make custom application development easier.
  191.  
  192. [OPTIMIZ]
  193. Optimize (Glowacki, Dave; $?) removes all unreferenced line numbers, allowing
  194. the compiler to optimize over entire blocks of code rather than single lines.
  195.  
  196. [Profile]
  197. Profile resides in memory and logs how much time is spent executing each part
  198. of a program.
  199.  
  200. [Scrn_Map]
  201. Scrn_Map will cause the Epson printer (with script capability) to make a form
  202. that can be used to lay-out screen formats for the IBM color-graphics adapter
  203. card in the alpha-numeric mode in either the 40 or 80 column width. You may
  204. choose either a blank form or one with each character position filled with the
  205. address of the memory location corresponding to that position.
  206.  
  207. [Squish33]
  208. Squish33 (Buerg, Vernon D.; $0) will very quickly remove blanks and,
  209. optionally, remarks and line numbers and combine lines from a BASIC program
  210. stored in ASCII.
  211.  
  212. [BPREP]
  213. BPrep 1.10 Applied Design Group; $29) is a preprocessor for the BASIC
  214. language. It provides conditional compilation, include files, and defined
  215. constants. It can be used with just about any BASIC product including Turbo
  216. Basic, QuickBasic, GW Basic, and MEQ Basic.
  217.  
  218. [LOVR]
  219. Lovr 1.12 (Devore, Michael E.; $45) is an overlay manager for QuickBASIC 4+.
  220. An overlay manager allows you to not have to load all of your program at once,
  221. calling up additional parts only as needed. This allows programs to load
  222. faster and to run in less memory. LOVR will add about 11k to the size of your
  223. EXE program and will support up to eight overlays, calls between overlays and
  224. the /EXEPACK option of LINK.
  225.  
  226. [PRNTPRG]
  227. PrntProg (Freeman, Daniel; $0) prints out QB code with subroutines on separate
  228. pages, long lines wrapped around instead of truncated (on HPLJs), and a table
  229. listing all the subroutines and their page numbers.
  230.  
  231. [QBauto]
  232. QBauto is QB4 source code for a program to get QB to automatically compile all
  233. the programs in the current directory.
  234.  
  235. [QBFE]
  236. QuickBasic Front End (Gagliano, Jim; $0) is a front end for QB(X). It lets you
  237. select from up to 16 command line options, as well as specify a QLB and
  238. program module to load. The program is not as efficiently designed as it could
  239. have been, but it is a good concept overall. (We have discussed the design
  240. problems with the author who may make changes accordingly.)
  241.  
  242. [QBFlow]
  243. QBFlow (van Kuilenburg, Martin; $0) shows the relationships between the main
  244. module and the SUB and FUNCTION procedures in a QuickBasic source file.
  245.  
  246. [QBCREF]
  247. QBcref (Tesch, Greg; $?) produces a program listing and cross-reference of QB
  248. programs.
  249.  
  250. [QBPrt]
  251. QBPrt 1.0 (Weinman, L.; $0) will make QuickBASIC source code more readable by
  252. indenting the logical structures to make them more obvious.
  253.  
  254. [QBX]
  255. QBX 2.06 (Buerg, Vernon D.; $0) is a cross-reference utility for QB programs,
  256. particularly those written without line numbers. It will print out a listing
  257. of the specified program, adding a line number to each line. It will then
  258. print a list of variables cross-referenced to those line number.
  259.  
  260. [Libkey]
  261. Libkey 1.0 (Coon, John M.; $20) is a Quicklibrary and LIB utility for
  262. QuickBasic programmers. It will handle libraries with as many as 1000 object
  263. modules and will link your libraries to the QuickLibrary utility of your
  264. choice.
  265.  
  266. [MIE]
  267. MIE (Roepenack, Scott; $25) is a QLB that lets you insert over 50 lines of
  268. code for IF ELSEIF END IF statements in under 10 seconds.
  269.  
  270. [MSC]
  271. MSC (Roepenack, Scott; $25) is a QLB that inserts a Select Case into your
  272. programs with a couple of keystrokes.
  273.  
  274. [QBLink]
  275. QBLink 3.1 (Jordan, Gerald; $10) is a compiler and linker manager for BC. You
  276. get access to command-line options not available from within the environment,
  277. while still having the ease of use of a menu driven interface for compiling --
  278. a must for anyone with QB or PDS who doesn't enjoy reading manuals.
  279.  
  280. [SORTS]
  281. Sorts runs and compares 10 programs for sorting numbers and strings in BASIC.
  282. An informative explanation is also included.
  283.  
  284. [Xref]
  285. Xref 1.6 (Tools; Dean Hodges; $10) cross-references QB code: subroutines,
  286. functions, constants, labels and variables.
  287.  
  288. [IDECLAR]
  289. IDeclare 1.01 (KittyTigerSoftware; $5) creates include files without duplicate
  290. or unused declarations, customized for selected modules. Up to 32 include
  291. files and up to 32 modules can be selected.
  292.  
  293. [PreQLB]
  294. PreQLB 2.0 (MicroHelp Inc.; $0) will automatically build a Quick Library
  295. containing all the external routines needed by a specific program.
  296.  
  297. [QBTiny]
  298. QBTiny 1.2 (Hanlin, Thomas G. III; $35) lets you create smaller QB 4.5 EXE
  299. files.
  300.  
  301. [COMMENTS]
  302. Comments (LAMCO Software; $20-$30) does a very thorough job of helping you
  303. annotate your QB source code. It examines your code, prompts you for
  304. information where needed, saves your original code to a backup file, and
  305. creates a new file with your commented code.
  306.  
  307. [LibMgr]
  308. LibMgr (Evers, Dave; $?) is a library manager to make Microsoft's QuickBASIC
  309. BUILDLIB easier to use.
  310.  
  311. [PPM110]
  312. Programmer's Project Manager 1.1 (Stevenson Technical Services, Inc.; $50)
  313. allows BASIC programmers to have complete control over a program's
  314. development. You can compile, link using multiple libraries, compress the EXE,
  315. scan for viruses, date/time stamp, and compress the entire project. Source
  316. files can be edited using your own editor or the PPM editor provided.
  317.  
  318. [QuikLINK]
  319. QuickLINK (BaySys; $33) is a menu-driven compilation and link manager.
  320.  
  321. [QKCOMPIL]
  322. QuickCompile v1.0 (Thomas Software; $15) greatly simplifies compiling with QB.
  323. It makes it easy to select the compilation switches you need. In fact, it
  324. looks at your source and selects most of the ones you need automatically.
  325. On-line help is available for all BC and Link options.
  326.  
  327. [SA_KNIFE]
  328. Swiss Army Knife is a set of utilities primarily for use with BASICA: file
  329. compaction, line optimization, alias substitution, formatted program listing
  330. and cross-referencing of variables and line numbers.
  331.  
  332.  
  333. -----ARCHIV:  archiving and compression routines for Basic.
  334.  
  335. [DOUBLHSH]
  336. DoubleHash (James, Colin III, CQA; $?) is a useful method for data compression
  337. when it is necessary to search for strings previously encountered in the
  338. uncompressed data. Double hashing performs better than linear probing when the
  339. hash table gets full, and is usually faster than linked lists.
  340.  
  341. [QBArcv]
  342. QBArcv is an assembler routine to call from BASIC that will read the contents
  343. of ARC files.
  344.  
  345.  
  346. -----DATA_INP: data entry routines for Basic
  347.  
  348. [Barmenu]
  349. Barmenu is an example of how to create a bar menu.
  350.  
  351. [DataBas]
  352. DataBas is a set of QuickBASIC routines for text entry, record selection with
  353. a "bounce bar" and data indexing.
  354.  
  355. [Inkey_NF]
  356. Inkey_NF
  357. (Ford, Nelson, ASP; $0) is a data entry control routine. Inkey2 is a more
  358. complex version.
  359.  
  360. [INPEDIT]
  361. Input/Editor (Sharpe, Randy; $0) is a QB data entry routine. It allows you to
  362. layout the screen as you wish, providing for movable field names and input
  363. fields, a validation message line for each field displayed where you wish, and
  364. the ability to use the TAB, Arrows, or ENTER key.
  365.  
  366. [LTSMenu]
  367. LTSMenu is an example of how to create a Lotus-type menu.
  368.  
  369. [MENURTN]
  370. MenuRtns (Smith, Robert R.; $0-$25) is a library of QB routines: GetTime,
  371. GetDate, Shadow, Waitkey, MenuBar, MenuWindow, and DrawBox.
  372.  
  373. [MenuSub]
  374. MenuSub is a routine to create moving bar menus in QB.
  375.  
  376. [QBEDITR]
  377. QBeditor (Rouse, Christopher P.; $0) is a linkable edit routine for QuickBASIC.
  378. It is designed to be used with single line entry fields in a data base
  379. environment, it does not support the vertical cursor movement functions such as
  380. the up and down arrows, page up or down, etc.
  381.  
  382. [SELECT]
  383. Screen Selector (Sharpe, Randy; $0) is a QB routine that allows user selection
  384. of a number of choices displayed on the screen. It allows for various
  385. combinations of rows, columns, column widths, and column spacing, as long as
  386. they will fit on the screen.
  387.  
  388. [BBMENU]
  389. Bounce Bar Menu (Woodward, Kirk; $25) is BASIC source code for a moving bar
  390. menuing system.
  391.  
  392. [TwoTap]
  393. TwoTap (Woodward, Kirk; $0) is source for a menuing system for QuickBASIC
  394. and/or PDS 7.1.
  395.  
  396. [YNQfra]
  397. YNQfra (Woodward, Kirk; $10) is module that displays a Yes/No/Quit grid. The
  398. user makes a choice with the cursor keys. Extensive error trapping is
  399. included.
  400.  
  401. [Edit_Q]
  402. Edit_Q (Kelly, Sidney J.; $0) is a QuickBasic text input/edit routine written
  403. in assembler. It supports full cursor control, insert, delete, etc., and will
  404. filter out invalid keystrokes. All source code is included.
  405.  
  406. [MYED_SRC]
  407. MyEd Source (Ford, Nelson ASP; $0) this disk contains the complete QuickBASIC
  408. source code for a text editor. The source is modularized, heavily annotated,
  409. and uses long, descriptive names for variables and subroutines. All or part of
  410. the code could be added to any program needing editing capabilities or you
  411. could simply customize it for your own use.
  412.  
  413.  
  414. -----WIN_MENU:  windowing, menu and GUI routines for Basic
  415.  
  416. [PulDown]
  417. PulDown 3.0 (Duro, Albert; $15) generates customizable menus, both in the
  418. QuickBASIC environment and in compiled files. It is designed for creating
  419. menus with four to seven first-level selections and 20-50 second level
  420. options. Mouse support is provided.
  421.  
  422. [CODE_IT1, CODE_IT2]
  423. Code-It for PDS and QB (Clear Software; $59) is a set of menu and windowing
  424. libraries for BASIC PDS and QuickBASIC. You can build pull down menus, pop-up
  425. menus, and ring or vertical menus. Windows can have text, boxes, lines, edit
  426. fields with controlled keyboard input and output, and several types of
  427. buttons. Other routines include mouse support, specialty windows, screen
  428. saving and restoring, box drawing, video hardware detection and more.
  429.  
  430. [BWINDOWS]
  431. B-Windows (Image Computer Systems; $?) is a windowing routine BASICA and QB4.
  432.  
  433. [BASWIND]
  434. Baswind & Bwtool (Evers, Dave & Morgan, J. P.; $0) is an extensive set of
  435. windowing and mouse routines for QB 4.5. Also included with BASWIND is the QB
  436. and assembler source as well as a compiled QB4.5 version of the demo programs.
  437. The documentation on how to interface to the various window/mouse routines is
  438. also included.
  439.  
  440. [EZWINDOW]
  441. EZ-Windows (Strong, John C.; $30) is a collection of 15 CALLable routines for
  442. doing pop-up, pull-down and other window functions. Compatible with Microsoft
  443. development system, and PDS 7.
  444.  
  445. [VidBASIC]
  446. VidBASIC (Kelly, Sidney J.; $0) contains QBASIC/MASM video text mode routines.
  447. You can save, restore, move, change, switch, identify, and write fast to the
  448. screen. Source is included.
  449.  
  450. [MenuMan]
  451. MenuMan 1.6 (Salt and Light Software; $10) generates menu code for your
  452. programs with selection by letters or numbers and with eight different box
  453. styles.
  454.  
  455. [BW]
  456. BASIC Windows (Wanex, Scott; $0) is an assembly language subroutine that is
  457. called from BASIC that will permit the use of pop up windows. Source, code and
  458. demo are included.
  459.  
  460. [POPUPS]
  461. PopUps (Allan, Geoff; $25) is a library of text windows for QuickBASIC 4 and
  462. includes shadows, changeable colors, and mouse support. It supports MDA, CGA,
  463. Hercules, EGA, and VGA display adapters.
  464.  
  465. [QBWIND]
  466. QBWindow2 (Messner, Jay; $?) is a set of utilities for use in QuickBasic 4.x
  467. to perform windowing and menuing functions.
  468.  
  469. [QWEZ61]
  470. Windows R-E-Z 6.1 (Magnanti, Richard A.; $33) is a window management system
  471. for QB4+. With this collection users can make, save, restore, and delete up to
  472. 20 windows. The memory used to save windowed areas is outside of BASIC's
  473. normal data storage area leaving more room for the BASIC programs data.
  474.  
  475. Features include up to 10 linked data-entry screens, each with up to 100 fields;
  476. single mark scroll windows, page up/page down for scroll windows, segmented
  477. pull-down or scroll windows, key characters (different colors or hi-intensity)
  478. for items in pulldown or scroll windows, and dynamic memory allocation for
  479. window memory. It also provides keyboard and Mouse input routines and
  480. de-allocates window memory when a window is deleted.
  481.  
  482. Other features include info-line routines to display messages, directions or
  483. prompts at any screen location, a simplified set-up for pulldown windows,
  484. virtual scroll windows, and more. Over 500K of disk space is required.
  485.  
  486. [PWEZ61]
  487. Windows R-E-Z (PDS) 6.1 (Magnanti, Richard A.; $33) is a window management
  488. system for BASIC 7.+ (PDS). See the description above.
  489.  
  490. [KELLY_IF]
  491. Kelly's Interface (Kelly, Sidney J.; $0) is a nice set of routines and demo
  492. code for creating a mouse-controlled user interface with pull-down menus,
  493. buttons, and context-sensitive help.
  494.  
  495. [LANGWN1, LANGWN2]
  496. LangWin 2.3 (Lang, Allen; $0) is a library of functions and subroutines that
  497. can be used to add Graphical User Interface (GUI) features to your text-mode
  498. programs. Features include shadowed windows, push buttons, click boxes, dialog
  499. boxes, input fields, mouse support and more.
  500.  
  501. [PRO_PDS@]
  502. ProWindows Lite for BASIC PDS 7 5.2 (DSE Software Publishing; $25-$60) is a
  503. pop-up windows library for PDS7. The window manager can manage up to 128
  504. concurrent windows. The program supports multiple, full-color, overlapping
  505. windows. You can move, re-size, hide, and scroll windows with either commands
  506. or a mouse.
  507.  
  508. [PRO_QB_@]
  509. Pro_QB is a version of ProWindows Lite for QuickBASIC.
  510.  
  511. [VUDU]
  512. VUDU (Binary Systems; $35) is a library of tools for QB or PDS 7. Routines
  513. include windowed menus, pull down menus, dialog boxes, scrolling menus, and
  514. more. Also included is an executable demo and it's BASIC source code.
  515.